import pygame

#设置通用属性
GB_COLOR = pygame.Color(0,0,0)
SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
TEXT_COLOR = pygame.Color(255,0,0)

class Tank():
    def __init__(self) -> None:
        pass
    def display_tank(self) -> None:
        """
        显示坦克
        """
        pass
    def move(self) -> None:
        """
        移动坦克
        """
        pass
    def shot(self) -> None:
        """
        坦克的射击
        """
        pass
class Mytank(Tank):
    """
    我方坦克类
    """
    def __init__(self) -> None:
        pass
class Enemytank(Tank):
    """
    敌方坦克类
    """
    def __init__(self) -> None:
        pass

class Bullet:
    """ 
    子弹类 
    """
    def __init__(self) -> None:
        pass
    def display_bullet(self) -> None:
        """
        显示子弹
        """
        pass
    def move(self) -> None:
        """
        子弹的移动
        """
        pass

class Wall:
    """
    墙壁类
    """
    def __init__(self) -> None:
        pass
    def diaplay_wall(self) -> None:
        """
        显示墙壁
        """
        pass

class Explode:
    """
    爆炸效果类
    """
    def __init__(self) -> None:
        pass
    def display_explode(self) -> None:
        """
        显示爆炸效果
        """
        pass

class Music:
    """
    音效类
    """
    def __init__(self) -> None:
        pass
    def play(self) -> None:
        """
        播放音效
        """
        pass

class MainGame:
    """
    游戏主窗口类
    """
    #游戏主窗口对象
    window = None
    def __init__(self) -> None:
        pass
    def start_Game(self) -> None:
        """
        开始游戏
        """
        # 初始化游戏窗口
        pygame.display.init()
        # 创建一个窗口
        MainGame.window=pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))
        MainGame.window=pygame.display.set_mode((700,500))
        # 设置窗口标题
        pygame.display.set_caption("坦克大战1.0")
        # 刷新游戏窗口
        while True:
            #给窗口设置填充色
            MainGame.window.fill(GB_COLOR)
            #增加提示文字
            #1.要增加文字内容
            num = 6
            text = self.get_text_surface(f'敌方坦克剩余数量{num}')
            #2.如何吧文字加上
            MainGame.window.blit(text,(10,10))
            pygame.display.update()
            
    def get_text_surface(self,text:str) -> None:
        """
        获取文字的 图片
        """
        #初始化字体模块
        pygame.font.init()
        #获取可以使用的字体
        #print(pygame.font.get_fonts())
        #创建字体
        font = pygame.font.SysFont("kaiti",18)
        #绘制文字信息
        text_surface = font.render(text,True,TEXT_COLOR)
        #将绘制的文字信息返回
        return text_surface

        pygame.display.update()
    def end_Game(self) -> None:
        """
        结束游戏
        """
        pass

if __name__ == "__main__":
    #调用MainGame类中的start_Game方法，开始游戏
    MainGame().start_Game()